package com.zzyl.nursing.vo;

import lombok.Data;
import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.Arrays;
import java.util.List;

@Data
public class NursingTaskVO implements Serializable {

    private static final long serialVersionUID = 1L;

    /** 任务ID */
    private Long id;

    /** 护理员ID（可能是多个ID，以逗号分隔） */
    private String nursingId;

    /** 护理员姓名拼接字符串（数据库原始值） */
    private String nursingNames;

    /** 护理员姓名列表（前端使用） */
    public List<String> getNursingName() {
        if (nursingNames == null || nursingNames.isEmpty()) {
            return null;
        }
        return Arrays.asList(nursingNames.split(","));
    }

    /** 护理项目ID */
    private Long projectId;

    /** 护理项目名称 */
    private String projectName;

    /** 老人ID */
    private Long elderId;

    /** 老人姓名 */
    private String elderName;

    /** 床位编号 */
    private String bedNumber;

    /** 预计服务时间 */
    private LocalDateTime estimatedServerTime;

    /** 状态（1待执行 2已执行 3已关闭） */
    private Integer status;

    /** 创建时间 */
    private LocalDateTime createTime;
}
